package com.wy.file_demo;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * 找到目录下所有普通文件且文件名是图书的
 **/
public class 找到所有文件名为图书的文件 {
    static List<String> 所有图书=new ArrayList<>();
    private static void traversal(File dir) throws IOException {//传进来一个目录
        //遍历这个目录得到它的所有目录结构
        File[] files=dir.listFiles();//该目录下的所有文件/孩子
        if(files==null){
            return;
        }
        for (File file:files){
            if (file.isDirectory()) {//是目录吗
                traversal(file);
            }else if(file.isFile()){//是文件吗
//                if(file.getName().equals("图书.txt")){
                if(file.getName().endsWith(".txt")){
                    所有图书.add(file.getCanonicalPath());
                }
            }
        }
    }
    public static void main(String[] args) throws IOException {
       File starDir=new File("D:/Users/文件学习部分练习内容");//从D:/Users/文件学习部分练习内容目录开始遍历
        traversal(starDir);
        for (String path:所有图书){
            System.out.println(path);
        }
    }
}
